package org.springframework.beans.factory.support;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanDefinition;

/**
 * Bean的实例化策略
 *
 * @author derekyi
 * @date 2020/11/23
 */
//这是一个实例化的接口，实例化有两种，JDK的实例化和CGlib的实例化。
public interface InstantiationStrategy {
	//有两个实现类，一个是简单的bean创建
	// 一个是cglib创建
	Object instantiate(BeanDefinition beanDefinition) throws BeansException;
}
